li {
    list-style: none;
}

ul,
li,
h4,
p,
dl,
dt,
dd,
hr {
    margin: 0;
    padding: 0;
}

.clearfix {
    *zoom: 1;
}

html,
body {
    width: 100%;
    height: 100%;
    min-width: 1366px;
    background-color: #f2f2f2;
}

a:link {
    text-decoration: none;
}

a:hover {
    text-decoration: none;
    color: #bf1d14;
}

a {
    color: #333
}

img {
    border: 0;
}

.clearfix:before,
.clearfix:after {
    display: table;
    content: "";
    line-height: 0;
}

.clear {
    clear: both;
    font-size: 0px;
    line-height: 0;
    height: 0;
}

.clearfix:after {
    clear: both;
}

.content-area {
    width: 100%;
    padding: 0 100px;
    padding-bottom: 10px;
    overflow: hidden;
    position: relative;

}

.content {
    width: 1240px;
    margin: 0 auto;
}

.maB20 {
    margin-bottom: 20px;
}

.maB25 {
    margin-bottom: 25px;
}

.maB45 {
    margin-bottom: 45PX;
}

.maB35 {
    margin-bottom: 35PX;
}

.maB10 {
    margin-bottom: 10px;
}

.maB30 {
    margin-bottom: 30px;
}

.maB40 {
    margin-bottom: 40px;
}

.maT20 {
    margin-top: 20px;
}

.maB70 {
    margin-bottom: 70px;
}

.mal0 {
    margin-left: 0 !important;
}


/* header */

.header {
    padding: 15px 0px;
    min-height: 100px;
    padding-left: 100px;
}

.header img {
    height: 60px;
    float: left;
    margin-left: 30 px;
}

.headerRig {
    float: right;
    width: 68%;
    text-align: right;
}

.phone_hide a img {
    width: 94px;
    height: 69px;
}

.headerRig li {
    display: inline-block;
    text-align: left;
    height: 50px;
    font-size: 16px;
    padding-left: 35px;
    margin-left: 57px;
    color: #333333;
}


/* nav */
.nav ul {
    width: 800px;

}

.nav ul li {
    float: left;
    width: 25%;
    height: 64px;
    line-height: 64px;
    text-align: center;
    border-right: 1px solid #dedede;

}

.nav ul li:hover a {
    background: #bf1d14;
    color: #FFFFFF;
}

.nav ul li a {
    display: block;
    font-size: 22px;
}

.navstyle {
    float: right;
    padding: 0 100px;

}


#demo {
    position: -ms-page;
    margin-top: 100px;
    width: 100%;
    margin-bottom: 10px;
}


.bottomV1 {
    margin-top: 5px;
}

.imgW {
    width: 50%;

}



.sMore {
    font-size: 18px;
    font-weight: bold;
}

.sMore span {
    color: #c40000;
}

.textRight {
    text-align: right;
    width: 144px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.textW .sMore a {
    height: 50px;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-left: 10px;
}

.lineMore {
    line-height: 22px;
    margin-top: 8px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    height: 64px;
}

.colorMore {
    /*height: 27px;*/
    color: #666;
    font-size: 14px;
}

.lineMore {
    line-height: 22px;
    margin-top: 8px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    height: 64px;
}

.bottomV {
    margin-top: 16px;
    margin-bottom: 13px;
}

.widthLi,
.colorBig,
.widthTwo {
    display: inline-block;
}

.widthLi {
    /*width:120px;*/
    color: #c40000;
    font-size: 16px;
}

.widthTwo {
    float: right;
    position: relative;

}

.textHei .circle {
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #c40000;
    position: relative;
    top: -2px;
}

.cardtitles {
    height: 30px;
    line-height: 30px;
    border-left: 5px solid #c40000;
    margin: 0 0;
    color: #c40000;
    padding-left: 10px;
    font-size: 20px;
}

/* xiaobaner */

#demo1 {
    position: -ms-page;
    height: 359px;
    width: 100%;
    margin-bottom: 10px;

}